
/**
* @Title: SingletonThree.java
* @Package com.leetone
* @Description: 【】
* @date 2018年8月29日 下午4:40:04
* @version V1.0
* @Company: 上海未泰信息技术有限公司
* @author:[谭磊][leetone123@163.com]
*/

package com.leetone;


/**
* @ClassName: SingletonThree
* @Description: 【单例模式线程安全且性能最高的写法,很常见】
* @date 2018年8月29日 下午4:40:04
* @Company: 上海未泰信息技术有限公司
* @author:[谭磊][leetone123@163.com]
*/

public class SingletonThree {
	private static SingletonThree instance;
	private static byte[] lock = new byte[0];
	private SingletonThree() {}
	public static SingletonThree getInstance() {
		if(null == instance) {
			synchronized (lock) {
				if(null == instance) {
					instance = new SingletonThree();
				}
			}
		}
		return instance;
	}
}
